﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;

namespace DACK_N28_QLRCP
{
    public partial class UsQuanLyPhim : UserControl
    {
        public UsQuanLyPhim()
        {
            InitializeComponent();
        }

        #region Khai Bao Bien Cuc bo

        #endregion

        //Các button sử lý sợ kiện Thêm, Xóa, Sửa, .............

        private void btDong_Click(object sender, EventArgs e)
        {

        }

        private void btXoa_Click(object sender, EventArgs e)
        {
            DataGridViewSelectedRowCollection ABC = dgvDSPhim.SelectedRows;
            foreach (DataGridViewRow A in ABC)
            {
                int MaPhim = int.Parse(A.Cells[0].Value.ToString());

                if ((!Phim_DAO.Xoa_Phim(MaPhim)))
                {
                    MessageBox.Show("Xoá không thành công vui lòng kiểm tra lại kết nối mạng !!!");
                    return;
                }
            }
            MessageBox.Show("Xóa thành công !!!");
        }

        private void btCapNhat_Click(object sender, EventArgs e)
        {
            try
            {
                Phim PNEW = new Phim();
                if ((txtHangPhim.Text != "" & txtTenPhim.Text != "" & txtThoiLuong.Text != ""))
                {
                    PNEW.MaPhim = Convert.ToInt32(dgvDSPhim.SelectedRows[0].Cells[0].Value);
                    PNEW.TenPhim = txtTenPhim.Text;
                    PNEW.HangPhim = txtHangPhim.Text;
                    PNEW.ThoiLuong = int.Parse(txtThoiLuong.Text);
                    PNEW.Trailer = txtPathTrailer.Text;
                    PNEW.Poster = txtPathPoster.Text;
                    PNEW.GioiThieuPhim = txtGioiThieu.Text;
                    PNEW.MaDinhDang = int.Parse(cmbDinhDang.SelectedValue.ToString());
                    PNEW.NuocSanXuat = cmbNuocSanXuat.SelectedText;

                    if ((Phim_DAO.Them_Phim(PNEW)))
                    {
                        MessageBox.Show("Cập nhật phim thành công !!!");
                    }
                    else
                    {
                        MessageBox.Show("Cập nhật phim không thành công !!!");
                    }
                }
            }
            catch { }
        }

        private void btThem_Click(object sender, EventArgs e)
        {
            try
            {
                Phim PNEW = new Phim();
                if ((txtHangPhim.Text != "" & txtTenPhim.Text != "" & txtThoiLuong.Text != ""))
                {
                    PNEW.MaPhim = Convert.ToInt32(dgvDSPhim.CurrentRow.Cells[0].Value);
                    PNEW.TenPhim = txtTenPhim.Text;
                    PNEW.HangPhim = txtHangPhim.Text;
                    PNEW.ThoiLuong = int.Parse(txtThoiLuong.Text);
                    PNEW.Trailer = txtPathTrailer.Text;
                    PNEW.Poster = txtPathPoster.Text;
                    PNEW.GioiThieuPhim = txtGioiThieu.Text;
                    PNEW.MaDinhDang = int.Parse(cmbDinhDang.SelectedValue.ToString());
                    PNEW.NuocSanXuat = cmbNuocSanXuat.SelectedText;

                    if ((Phim_DAO.CapNhatPhim(PNEW)))
                    {
                        MessageBox.Show("Thêm phim thành công !!!");
                    }
                    else
                    {
                        MessageBox.Show("Thêm phim không thành công !!!");
                    }
                }
            }
            catch { MessageBox.Show("Kiem tra du lieu nhap vao"); }
        }

        private void btThemDoiTuongCam_Click(object sender, EventArgs e)
        {

        }

        private void dgvDSPhim_SelectionChanged(object sender, EventArgs e)
        {

        }

        private void btBrowsePoster_Click(object sender, EventArgs e)
        {
            OpenFileDialog OPEN = new OpenFileDialog();
            OPEN.Filter = "Imges file|*.jpg;*.png;*.bmp;*.gif";
            if ((OPEN.ShowDialog() == DialogResult.OK))
            {
                picViewPoster.BackgroundImage = System.Drawing.Image.FromFile(OPEN.FileName);
                txtPathPoster.Text = OPEN.FileName;
            }
        }

        private void btBrowseTrailer_Click(object sender, EventArgs e)
        {
            OpenFileDialog OPEN = new OpenFileDialog();
            OPEN.Filter = "Video file|*.wav;*.mkv;*.avi;*.mp4";
            if ((OPEN.ShowDialog() == DialogResult.OK))
            {
                txtPathTrailer.Text = OPEN.FileName;
            }
        }

        private void btViewTrailer_Click(object sender, EventArgs e)
        {
            if ((txtPathTrailer.Text != ""))
            {
                FileInfo FILE = new FileInfo(txtPathTrailer.Text);
                if (FILE.Exists)
                {
                    System.Diagnostics.Process.Start(txtPathTrailer.Text);
                }
            }
        }

        private void UsQuanLyPhim_Load(object sender, EventArgs e)
        {
            cmbNuocSanXuat.Items.Add(" Afghanistan ");
            cmbNuocSanXuat.Items.Add(" Quần đảo Aland");
            cmbNuocSanXuat.Items.Add(" Albania");
            cmbNuocSanXuat.Items.Add(" Algeria");
            cmbNuocSanXuat.Items.Add(" American Samoa");
            cmbNuocSanXuat.Items.Add(" Andorra");
            cmbNuocSanXuat.Items.Add(" Angola");
            cmbNuocSanXuat.Items.Add(" Anguilla");
            cmbNuocSanXuat.Items.Add(" Antarctica");
            cmbNuocSanXuat.Items.Add(" Antigua và Barbuda");
            cmbNuocSanXuat.Items.Add(" Argentina ");
            cmbNuocSanXuat.Items.Add(" Armenia   ");
            cmbNuocSanXuat.Items.Add(" Aruba     ");
            cmbNuocSanXuat.Items.Add(" Australia ");
            cmbNuocSanXuat.Items.Add(" Austria   ");
            cmbNuocSanXuat.Items.Add(" Azerbaijan");
            cmbNuocSanXuat.Items.Add(" Bahamas   ");
            cmbNuocSanXuat.Items.Add(" Bahrain   ");
            cmbNuocSanXuat.Items.Add(" Bangladesh");
            cmbNuocSanXuat.Items.Add(" Barbados  ");
            cmbNuocSanXuat.Items.Add(" Belarus ");
            cmbNuocSanXuat.Items.Add(" Bỉ      ");
            cmbNuocSanXuat.Items.Add(" Belize  ");
            cmbNuocSanXuat.Items.Add(" Benin   ");
            cmbNuocSanXuat.Items.Add(" Bermuda ");
            cmbNuocSanXuat.Items.Add(" Bhutan  ");
            cmbNuocSanXuat.Items.Add(" Bolivia ");
            cmbNuocSanXuat.Items.Add(" Bosnia và Herzegovina");
            cmbNuocSanXuat.Items.Add(" Botswana");
            cmbNuocSanXuat.Items.Add(" Đảo Bouvet");
            cmbNuocSanXuat.Items.Add(" Brazil");
            cmbNuocSanXuat.Items.Add(" Lãnh thổ Ấn Độ Dương thuộc Anh");
            cmbNuocSanXuat.Items.Add(" Quần đảo Virgin thuộc Anh");
            cmbNuocSanXuat.Items.Add(" Brunei");
            cmbNuocSanXuat.Items.Add(" Bulgaria");
            cmbNuocSanXuat.Items.Add(" Burkina Faso");
            cmbNuocSanXuat.Items.Add(" Burundi ");
            cmbNuocSanXuat.Items.Add(" Cambodia");
            cmbNuocSanXuat.Items.Add(" Cameroon");
            cmbNuocSanXuat.Items.Add(" Canada  ");
            cmbNuocSanXuat.Items.Add(" Cape Verde");
            cmbNuocSanXuat.Items.Add(" Quần đảo Cayman   ");
            cmbNuocSanXuat.Items.Add(" Cộng hòa Trung Phi");
            cmbNuocSanXuat.Items.Add(" Chad");
            cmbNuocSanXuat.Items.Add(" Chile");
            cmbNuocSanXuat.Items.Add(" Trung Quốc");
            cmbNuocSanXuat.Items.Add(" Đảo Christmas");
            cmbNuocSanXuat.Items.Add(" Quần đảo Cocos (Keeling)");
            cmbNuocSanXuat.Items.Add(" Colombia");
            cmbNuocSanXuat.Items.Add(" Comoros");
            cmbNuocSanXuat.Items.Add(" Congo");
            cmbNuocSanXuat.Items.Add(" Quần đảo Cook");
            cmbNuocSanXuat.Items.Add(" Costa Rica");
            cmbNuocSanXuat.Items.Add(" Croatia ");
            cmbNuocSanXuat.Items.Add(" Cuba");
            cmbNuocSanXuat.Items.Add(" Cyprus");
            cmbNuocSanXuat.Items.Add(" Cộng hòa Czech ");
            cmbNuocSanXuat.Items.Add(" Cộng hòa Dân chủ Congo");
            cmbNuocSanXuat.Items.Add(" Đan Mạch");
            cmbNuocSanXuat.Items.Add(" Lãnh thổ bị tranh chấp");
            cmbNuocSanXuat.Items.Add(" Djibouti");
            cmbNuocSanXuat.Items.Add(" Dominica");
            cmbNuocSanXuat.Items.Add(" Cộng hòa Dominican");
            cmbNuocSanXuat.Items.Add(" Đông Timor");
            cmbNuocSanXuat.Items.Add(" Ecuador");
            cmbNuocSanXuat.Items.Add(" Ai Cập");
            cmbNuocSanXuat.Items.Add(" El Salvador");
            cmbNuocSanXuat.Items.Add(" Equatorial Guinea");
            cmbNuocSanXuat.Items.Add(" Eritrea");
            cmbNuocSanXuat.Items.Add(" Estonia");
            cmbNuocSanXuat.Items.Add(" Ethiopia");
            cmbNuocSanXuat.Items.Add(" Quần đảo Falkland");
            cmbNuocSanXuat.Items.Add(" Quần đảo Faroe");
            cmbNuocSanXuat.Items.Add(" Liên bang Micronesia");
            cmbNuocSanXuat.Items.Add(" Fiji");
            cmbNuocSanXuat.Items.Add(" Phần Lan");
            cmbNuocSanXuat.Items.Add(" Pháp");
            cmbNuocSanXuat.Items.Add(" French Guyana");
            cmbNuocSanXuat.Items.Add(" French Polynesia");
            cmbNuocSanXuat.Items.Add(" Vùng lãnh thổ phía Nam của Pháp");
            cmbNuocSanXuat.Items.Add(" Gabon");
            cmbNuocSanXuat.Items.Add(" Gambia");
            cmbNuocSanXuat.Items.Add(" Georgia");
            cmbNuocSanXuat.Items.Add(" Đức");
            cmbNuocSanXuat.Items.Add(" Ghana");
            cmbNuocSanXuat.Items.Add(" Gibraltar");
            cmbNuocSanXuat.Items.Add(" Hy Lạp");
            cmbNuocSanXuat.Items.Add(" Greenland");
            cmbNuocSanXuat.Items.Add(" Grenada");
            cmbNuocSanXuat.Items.Add(" Guadeloupe");
            cmbNuocSanXuat.Items.Add(" Guam");
            cmbNuocSanXuat.Items.Add(" Guatemala");
            cmbNuocSanXuat.Items.Add(" Guinea");
            cmbNuocSanXuat.Items.Add(" Guinea-Bissau  ");
            cmbNuocSanXuat.Items.Add(" Guyana");
            cmbNuocSanXuat.Items.Add(" Haiti");
            cmbNuocSanXuat.Items.Add(" Đảo Heard và Quần đảo Mcdonald");
            cmbNuocSanXuat.Items.Add(" Honduras");
            cmbNuocSanXuat.Items.Add(" Hồng Kông");
            cmbNuocSanXuat.Items.Add(" Hungary");
            cmbNuocSanXuat.Items.Add(" Iceland");
            cmbNuocSanXuat.Items.Add(" Ấn Độ");
            cmbNuocSanXuat.Items.Add(" Indonesia");
            cmbNuocSanXuat.Items.Add(" Iran");
            cmbNuocSanXuat.Items.Add(" Iraq");
            cmbNuocSanXuat.Items.Add(" Khu Trung lập Iraq-Saudi Arabia");
            cmbNuocSanXuat.Items.Add(" Ireland");
            cmbNuocSanXuat.Items.Add(" Israel");
            cmbNuocSanXuat.Items.Add(" Italy");
            cmbNuocSanXuat.Items.Add(" Bờ Biển Ngà");
            cmbNuocSanXuat.Items.Add(" Jamaica");
            cmbNuocSanXuat.Items.Add(" Nhật");
            cmbNuocSanXuat.Items.Add(" Jordan");
            cmbNuocSanXuat.Items.Add(" Kazakhstan");
            cmbNuocSanXuat.Items.Add(" Kenya");
            cmbNuocSanXuat.Items.Add(" Kiribati");
            cmbNuocSanXuat.Items.Add(" Kuwait");
            cmbNuocSanXuat.Items.Add(" Kyrgyzstan");
            cmbNuocSanXuat.Items.Add(" Lào");
            cmbNuocSanXuat.Items.Add(" Latvia");
            cmbNuocSanXuat.Items.Add(" Lebanon");
            cmbNuocSanXuat.Items.Add(" Lesotho");
            cmbNuocSanXuat.Items.Add(" Liberia");
            cmbNuocSanXuat.Items.Add(" Libya");
            cmbNuocSanXuat.Items.Add(" Liechtenstein");
            cmbNuocSanXuat.Items.Add(" Lithuania");
            cmbNuocSanXuat.Items.Add(" Luxembourg");
            cmbNuocSanXuat.Items.Add(" Macau");
            cmbNuocSanXuat.Items.Add(" Macedonia");
            cmbNuocSanXuat.Items.Add(" Madagascar");
            cmbNuocSanXuat.Items.Add(" Malawi");
            cmbNuocSanXuat.Items.Add(" Malaysia");
            cmbNuocSanXuat.Items.Add(" Maldives");
            cmbNuocSanXuat.Items.Add(" Mali");
            cmbNuocSanXuat.Items.Add(" Malta");
            cmbNuocSanXuat.Items.Add(" Quần đảo Marshall");
            cmbNuocSanXuat.Items.Add(" Martinique");
            cmbNuocSanXuat.Items.Add(" Mauritania");
            cmbNuocSanXuat.Items.Add(" Mauritius");
            cmbNuocSanXuat.Items.Add(" Mayotte");
            cmbNuocSanXuat.Items.Add(" Mexico");
            cmbNuocSanXuat.Items.Add(" Moldova");
            cmbNuocSanXuat.Items.Add(" Monaco");
            cmbNuocSanXuat.Items.Add(" Mongolia");
            cmbNuocSanXuat.Items.Add(" Montserrat");
            cmbNuocSanXuat.Items.Add(" Morocco");
            cmbNuocSanXuat.Items.Add(" Mozambique");
            cmbNuocSanXuat.Items.Add(" Myanmar");
            cmbNuocSanXuat.Items.Add(" Namibia");
            cmbNuocSanXuat.Items.Add(" Nauru");
            cmbNuocSanXuat.Items.Add(" Nepal");
            cmbNuocSanXuat.Items.Add(" Hà Lan");
            cmbNuocSanXuat.Items.Add(" Netherlands Antilles");
            cmbNuocSanXuat.Items.Add(" New Caledonia");
            cmbNuocSanXuat.Items.Add(" New Zealand");
            cmbNuocSanXuat.Items.Add(" Nicaragua");
            cmbNuocSanXuat.Items.Add(" Niger");
            cmbNuocSanXuat.Items.Add(" Nigeria");
            cmbNuocSanXuat.Items.Add(" Niue");
            cmbNuocSanXuat.Items.Add(" Đảo Norfolk");
            cmbNuocSanXuat.Items.Add(" Bắc Triều Tiên");
            cmbNuocSanXuat.Items.Add(" Quần đảo Bắc Mariana");
            cmbNuocSanXuat.Items.Add(" Na-uy");
            cmbNuocSanXuat.Items.Add(" Oman");
            cmbNuocSanXuat.Items.Add(" Pakistan");
            cmbNuocSanXuat.Items.Add(" Palau");
            cmbNuocSanXuat.Items.Add(" Lãnh thổ Palestine");
            cmbNuocSanXuat.Items.Add(" Panama");
            cmbNuocSanXuat.Items.Add(" Papua New Guinea");
            cmbNuocSanXuat.Items.Add(" Paraguay");
            cmbNuocSanXuat.Items.Add(" Peru");
            cmbNuocSanXuat.Items.Add(" Philippines");
            cmbNuocSanXuat.Items.Add(" Quần đảo Pitcairn");
            cmbNuocSanXuat.Items.Add(" Ba Lan");
            cmbNuocSanXuat.Items.Add(" Bồ Đào Nha");
            cmbNuocSanXuat.Items.Add(" Puerto Rico");
            cmbNuocSanXuat.Items.Add(" Qatar");
            cmbNuocSanXuat.Items.Add(" Reunion");
            cmbNuocSanXuat.Items.Add(" Rumani");
            cmbNuocSanXuat.Items.Add(" Nga");
            cmbNuocSanXuat.Items.Add(" Rwanda");
            cmbNuocSanXuat.Items.Add(" Saint Helena và Dependencies");
            cmbNuocSanXuat.Items.Add(" Saint Kitts và Nevis");
            cmbNuocSanXuat.Items.Add(" Saint Lucia");
            cmbNuocSanXuat.Items.Add(" Saint Pierre và Miquelon");
            cmbNuocSanXuat.Items.Add(" Saint Vincent và The Grenadines");
            cmbNuocSanXuat.Items.Add(" Samoa");
            cmbNuocSanXuat.Items.Add(" San Marino");
            cmbNuocSanXuat.Items.Add(" Sao Tome và Principe");
            cmbNuocSanXuat.Items.Add(" Ả Rập Saudi");
            cmbNuocSanXuat.Items.Add(" Senegal");
            cmbNuocSanXuat.Items.Add(" Seychelles");
            cmbNuocSanXuat.Items.Add(" Sierra Leone");
            cmbNuocSanXuat.Items.Add(" Singapore");
            cmbNuocSanXuat.Items.Add(" Slovakia");
            cmbNuocSanXuat.Items.Add(" Slovenia");
            cmbNuocSanXuat.Items.Add(" Quần đảo Solomon");
            cmbNuocSanXuat.Items.Add(" Somalia");
            cmbNuocSanXuat.Items.Add(" Nam Phi");
            cmbNuocSanXuat.Items.Add(" Quần đảo Nam Georgia và Nam Sandwich");
            cmbNuocSanXuat.Items.Add(" Hàn Quốc");
            cmbNuocSanXuat.Items.Add(" Tây Ban Nha");
            cmbNuocSanXuat.Items.Add(" Quần đảo Spratly");
            cmbNuocSanXuat.Items.Add(" Sri Lanka");
            cmbNuocSanXuat.Items.Add(" Sudan");
            cmbNuocSanXuat.Items.Add(" Suriname");
            cmbNuocSanXuat.Items.Add(" Svalbard và Jan Mayen");
            cmbNuocSanXuat.Items.Add(" Swaziland");
            cmbNuocSanXuat.Items.Add(" Thụy Điển");
            cmbNuocSanXuat.Items.Add(" Thụy Sĩ");
            cmbNuocSanXuat.Items.Add(" Syria");
            cmbNuocSanXuat.Items.Add(" Đài Loan");
            cmbNuocSanXuat.Items.Add(" Tajikistan");
            cmbNuocSanXuat.Items.Add(" Tanzania");
            cmbNuocSanXuat.Items.Add(" Thái Lan");
            cmbNuocSanXuat.Items.Add(" Togo");
            cmbNuocSanXuat.Items.Add(" Tokelau");
            cmbNuocSanXuat.Items.Add(" Tonga");
            cmbNuocSanXuat.Items.Add(" Trinidad và Tobago");
            cmbNuocSanXuat.Items.Add(" Tunisia");
            cmbNuocSanXuat.Items.Add(" Thổ Nhĩ Kỳ");
            cmbNuocSanXuat.Items.Add(" Turkmenistan");
            cmbNuocSanXuat.Items.Add(" Quần đảo Turks và Caicos");
            cmbNuocSanXuat.Items.Add(" Tuvalu");
            cmbNuocSanXuat.Items.Add(" Uganda");
            cmbNuocSanXuat.Items.Add(" Ukraine");
            cmbNuocSanXuat.Items.Add(" Các tiểu Vương quốc Ả Rập Thống nhất");
            cmbNuocSanXuat.Items.Add(" Anh Quốc");
            cmbNuocSanXuat.Items.Add(" Hoa Kỳ");
            cmbNuocSanXuat.Items.Add(" Các tiểu đảo xa của Hoa Kỳ");
            cmbNuocSanXuat.Items.Add(" Uruguay");
            cmbNuocSanXuat.Items.Add(" Quần đảo Virgin thuộc Hoa Kỳ");
            cmbNuocSanXuat.Items.Add(" Uzbekistan");
            cmbNuocSanXuat.Items.Add(" Vanuatu");
            cmbNuocSanXuat.Items.Add(" Thành phố Vatican");
            cmbNuocSanXuat.Items.Add(" Venezuela");
            cmbNuocSanXuat.Items.Add(" Việt Nam");
            cmbNuocSanXuat.Items.Add(" Wallis và Futuna");
            cmbNuocSanXuat.Items.Add(" Tây Sahara");
            cmbNuocSanXuat.Items.Add(" Yemen");
            cmbNuocSanXuat.Items.Add(" Zambia");
            cmbNuocSanXuat.Items.Add(" Zimbabwe");
            cmbNuocSanXuat.Items.Add(" Serbia");
            cmbNuocSanXuat.Items.Add(" Montenegro");
        }

        private void groupBox1_Enter(object sender, EventArgs e)
        {

        }


    }
}
